package learn96_111;

import java.util.StringJoiner;

public class StringBuilder1 {
    public static void main(String[] args) {
        //StringBuilder 可以看成一个容器 里面的内容是可以发生变化的

        //创建对象
        StringBuilder sb = new StringBuilder("打劫");

        sb.append(1);
        sb.append(2.3);
        sb.append(true);
        System.out.println(sb);
//因为这是java底层做了一些特殊处理 所以打印对象不是地址值而是属性值

        sb.reverse();//反转
        System.out.println(sb);
        int len = sb.length();
        System.out.println(len);

        String str = sb.toString();
        System.out.println(str);

        //链式编程：
        //调用一个方法时，不用变量去接受，可以继续调用其他方法

        //StringJoiner是一种容器 一个参数是间隔符 三个第一个是间隔符 第二个是起始符号 第三个是结束符号
        StringJoiner sj = new StringJoiner(", ", "[", "]");
        int[] arr = {1, 2, 3};
        for (int i = 0; i < arr.length; i++) {
            sj.add(arr[i] + "");
        }
        System.out.println(sj);

        int lem = sj.length();
        System.out.println(lem);
    }
}
